<?php

	namespace Admin\Model;

	class GoodsModel extends \Think\Model{

		//自动验证 属性
		protected $_validate=array(
			//require 必填 如果为空就触发第3参数
			array('name','require','用户名不能为空'),
			array('category','require','分类不能为空'),
			array('price','require','单价不能为空'),
			array('stok','require','库存不能为空'),
			array('describe','require','描述信息不能为空'),
			array('category','require','请添加分类')

			);
		//自动完成 添加时间
		protected $_auto = array(
			//function 使用函数，表示填充的内容是一个函数名
			array('addtime','time',3,'function'),

			);

		//遍历商品
		public function getAll($limit,$like){
				
			foreach ($like as $key => $value) 
			{  
				if (empty($value)) 
				{
					continue;
				}
				if ($key=='name') {
					$str1 .=' and g.name' .' '.$value;
					continue;
				}
				$str1 .=' and g.'.$key.'='.$value;

				//$like['name'] ='like '. '%'.$value[1].'%';
			}	
				
			//连表查询 带分页limit 条件查询
			$goodslist=$this->field('g.id  gid,g.name gname,g.price gp, g.stok gs,g.is_new gnew,g.is_hot ghost,g.is_bast gbast,g.addtime gtime,gi.name giname,ca.name cname')->table('goods g,goods_img gi,category ca')->limit($limit)->where('g.cate_id=ca.id and gi.goods_id=g.id and gi.is_face=1'.$str1)->select();

			// var_dump($goodslist);
			return $goodslist;
		}

		//上传商品
		public function setAdd($data,$filename){
			//开启事物预处理
			$this->startTrans();
			//返回数据id
			$id=$this->add($data);
			$img_moel = M('GoodsImg');
			$dat['goods_id']=$id;
			$dat['is_face']=1;
			//文件名
			$dat['name']=$filename;
			$res=$img_moel->add($dat);

			//执行事物预处理
			if ($res) 
			{
				$this->commit();
				return true;
			}else{
				$this->rollback();
				return false;
			}
		}
		
	}

	